home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-02 | 2.6 KB | 111 lines | [TEXT/MPS ] |
- #ifndef __CYBERPROGRESSBROADCASTER__
- #define __CYBERPROGRESSBROADCASTER__
-
- #include "ODObject.idl"
- #include "CyberMisc.idl"
-
- /*==============================================================================
- // Foward Declarations
- ===============================================================================*/
-
- interface CyberProgressBroadcaster;
- interface CyberProgressReceiver;
-
- /*==============================================================================
- // Constants & Defs
- ===============================================================================*/
-
- #pragma somemittypes on
- const short kMeteredProgess = 0;
- const short kUnmeteredProgress = 1;
-
- #pragma somemittypes off
- typedef somToken CyberAbortUPP;
-
-
- /*==============================================================================
- // CyberProgressBroadcaster
- ===============================================================================*/
-
- interface CyberProgressBroadcaster : ODObject
- {
- void ICyberProgressBroadcaster(in CyberAbortUPP proc, in Ptr procData);
-
- void Abort();
-
- void AttachReceiver(in CyberProgressReceiver receiver);
- void DetachReceiver(in CyberProgressReceiver receiver);
-
- long CountReceivers();
- CyberProgressReceiver GetReceiver(in long index); // zero based
-
- void GetProgressMode(out short mode);
- void GetProgressPercent(out short percentDone);
- void GetAmountDone(out long amtDone);
- void GetAmountTotal(out long amtTotal);
- void GetStatusString(in StringPtr statusStr);
- void GetErrorString(in StringPtr errorStr);
-
- void ResetProgress();
- void SetProgressMode(in short mode); // kMeteredProgess, kUnmeteredProgress
- void SetProgressPercent(in short percentDone);
- void SetAmountDone(in long amtDone);
- void SetAmountTotal(in long amtTotal);
- void SetStatusString(in StringPtr statusStr);
- void SetErrorString(in StringPtr errorStr);
-
-
- #ifdef __PRIVATE__
- somToken GetPrivateData();
- #endif
-
- #ifdef __SOMIDL__
- implementation
- {
- functionprefix = CyberProgressBroadcaster__;
-
- override:
- somInit,
- somUninit;
-
- releaseorder:
- ICyberProgressBroadcaster,
- Abort,
- AttachReceiver,
- DetachReceiver,
- GetProgressMode,
- GetProgressPercent,
- GetAmountDone,
- GetAmountTotal,
- GetStatusString,
- GetErrorString,
- CountReceivers,
- GetReceiver,
- ResetProgress,
- SetProgressMode,
- SetProgressPercent,
- SetAmountDone,
- SetAmountTotal,
- SetStatusString,
- SetErrorString,
- #ifdef __PRIVATE__
- GetPrivateData;
- #else
- reserved;
- #endif
-
- majorversion = 1; minorversion = 0;
-
- #ifdef __PRIVATE__
- somToken fRealClass;
- #endif
-
- passthru C_xh = ""
- "#include \"CyberdogProcPtrs.h\""
- "";
- };
- #endif //__SOMIDL__
- };
-
- #endif // __CYBERPROGRESSBROADCASTER__
-